package com.matt.service;

import com.matt.domain.Children;
import com.matt.domain.ChildrenHealthBaseInfo;
import com.matt.domain.LeaveRecord;
import com.matt.domain.care.HLFeedingRecord;
import com.matt.domain.care.HLHandoverRecord;
import com.matt.domain.care.HLMedicationRecord;
import com.matt.domain.care.HLPottyRecord;
import com.matt.domain.observation.ObservationNewRecord;
import com.matt.domain.record.CheckRecord;
import com.matt.domain.record.LiveRecord;
import com.tuo51.evaluate.domain.evaluatingV2.EvaluateV2Record;

import java.util.Date;

//import com.matt.domain.evaluatingV2.EvaluateV2Record;

public interface WxPushService {
    /**
     * @param toUserOpenId 如果要指定发给某个人 传toUserOpenId.一般是发给测试人员
     */
//    void pushEvaluateRecord(EvaluateRecord evaluateRecord,String toUserOpenId);

    void pushEvaluateRecordV2(EvaluateV2Record evaluateRecord, String toUserOpenId);

    void pushChildrenHealthRecord(ChildrenHealthBaseInfo record,String toUserOpenId);

    void pushLiveRecord(LiveRecord record,String toUserOpenId);

    void pushCheckInRecord(CheckRecord record,String toUserOpenId);

    void pushCheckOutRecord(String childrenId,String toUserOpenId);

    void pushLeaveRecord(LeaveRecord leaveRecord, String toUserOpenId);

    void pushObservationNewRecord(String staffName, ObservationNewRecord record,String toUserOpenId);

    void pushObservationNewRecord(String staffName, ObservationNewRecord record,String toUserOpenId, String feedid);

//    //紧急情况
//    void pushEmergencyRecord(EmergencyRecord record,String toUserOpenId);

    //吃饭
    void pushDietRecord(HLFeedingRecord record, String toUserOpenId);

//    //送医
//    void pushHospitalRecord(HospitalRecord record, String toUserOpenId);
//
    //药物交接
    void pushMedicalHandoverRecord(HLHandoverRecord record, String toUserOpenId);

    //服药
    void pushTakeMedicalRecord(HLMedicationRecord drugDeliveryRecord, String toUserOpenId);

    //大小便记录
    void pushDefecationRecord(HLPottyRecord record, String toUserOpenId);

    //周学习报告
    void pushWeekReportRecord(String childrenId, String childrenName, Date createDate, String content, String photos, String toUserOpenId);

    //推送食谱安排
    void pushRecipeReport(String areaId, String childrenId, String childrenName, String teacherName, String startDate, String endDate);

    //待付款和已付款通知
    void pushPayNotify(String areaId, String childrenId, String childrenName, String teacherName, String orderTitle, String amount, String payType);

    void renewPush(String childrenId, String o, Integer zaoNum);

    void renewPush(String childrenId, Children children);
}
